package com.zh.chat.dao;

import java.util.List;

import com.zh.chat.entity.Friend;
import com.zh.chat.entity.Friends;

public interface FriendsDAO {
	/**
	 * 添加一条新的好友记录<br/>
	 * 返回空表示已存在这个好友关系
	 * @param friend
	 * @return
	 */
	public String addFriend(Long requestId, Long targetId, String dividedName);

	/**
	 * 改变好友分组名字
	 * 
	 * @param targetId
	 * @param requestId
	 * @param divide_name
	 * @return	异常信息
	 */
	public String updateDivideName(Long requestId, Long targetId, String divide_name);

	/**
	 * 删除请求用户与目标用户的好友关系
	 * 
	 * @param targetId
	 * @param requestId
	 * @return	异常信息
	 */
	public String delFriend(Long requestId, Long targetId);

	/**
	 * 获取好友资料,并且将头像文件下载到服务端本地
	 * 
	 * @param targetId
	 * @param requestId
	 * @return
	 */
	public Friends findFriendById(Long requestId, Long targetId);

	/**
	 * 根据当前用户ID获取用户的列表
	 * 
	 * @param id
	 * @return
	 */
	public List<Friend> getFriends(Long id);
	
	/**
	 * 创建好友JSON文件
	 * @param id
	 */
	public void makeFriendsFile(Long id, int fileType, List<Friend> list);
}
